package Day_0203.MYSQL;

/**
 * @author zxc
 * @date 2023/02/03 21:30
 **/
public class MYSQL_Database_Engine {
    public static void main(String[] args) {
        /**
         * MYSQL数据库引擎
         * ===》
         * mysql常用引擎包括：MYISAM、Innodb、Memory、MERGE
         *
         * 1.MYISAM：
         * （1）全表锁，拥有较高的执行速度，不支持事务，不支持外键，并发性能差，占用空间相对较小，对事务完整性没有要求;
         * （2）以select、insert为主的应用基本上可以使用这引擎;
         *
         * 2.Innodb:
         * （1）行级锁，提供了具有提交、回滚和崩溃回复能力的事务安全，支持自动增长列，支持外键约束，并发能力强;
         * （2）占用空间是MYISAM的2.5倍，处理效率相对会差一些;
         *
         * 3.Memory:
         * （1）全表锁，存储在内容中，速度快，但会占用和数据量成正比的内存空间且数据在mysql重启时会丢失;
         * （2）默认使用HASH索引，检索效率非常高，但不适用于精确查找，主要用于那些内容变化不频繁的代码表;
         *
         * 4.MERGE：
         * 是一组MYISAM表的组合
         *
         */
    }
}
